<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
  <title>Version 1.48.0</title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <link rel="icon" href="/favicon.ico" type="image/ico" />
  <link rel="stylesheet" type="text/css" href="/style-v2/section-boost.css" />

  <style type="text/css">
/*<![CDATA[*/
  #content .news-description ul {
    list-style: none;
  }
  #content .news-description ul ul {
    list-style: circle;
  }
  /*]]>*/
  </style>

  <!--[if IE 7]> <style type="text/css"> body { behavior: url(/style-v2/csshover3.htc); } </style> <![endif]-->
</head>
<!-- Don't edit this page! It's generated by site-tools/site-tools.py -->
<body>
  <div id="heading">
    <!--#include virtual="/common/heading.html" -->  </div>

  <div id="body">
    <div id="body-inner">
      <div id="content">
        <div class="section" id="intro">
          <div class="section-0">
            <div class="section-title">
              <h1>Version 1.48.0</h1>
            </div>

            <div class="section-body">
              <h2><span class=
              "news-title">Version 1.48.0</span></h2>

              <p><span class=news-date">November 15th, 2011 15:47 GMT</span></p>
              <p><a href="/doc/libs/1_48_0/">Documentation</a>
              <table class="download-table"><caption>Downloads</caption><tr><th scope="col">Platform</th><th scope="col">File</th></tr>
<tr><th scope="row" rowspan="2">unix</th><td><a href="http://sourceforge.net/projects/boost/files/boost/1.48.0/boost_1_48_0.tar.bz2">boost_1_48_0.tar.bz2</a></td></tr><tr><td><a href="http://sourceforge.net/projects/boost/files/boost/1.48.0/boost_1_48_0.tar.gz">boost_1_48_0.tar.gz</a></td></tr>
<tr><th scope="row" rowspan="2">windows</th><td><a href="http://sourceforge.net/projects/boost/files/boost/1.48.0/boost_1_48_0.7z">boost_1_48_0.7z</a></td></tr><tr><td><a href="http://sourceforge.net/projects/boost/files/boost/1.48.0/boost_1_48_0.zip">boost_1_48_0.zip</a></td></tr></table>
              <div class="news-description">
                <div class="description">



  <div id="version_1_48_0.patches">
    <h3><span class="link">Patches</span></h3>
    <ul>
      <li>
        <div>
          <a href="http://cppcms.com/files/locale/boost_locale_utf.patch">Locale
          Patch</a> - Fixes a bug which causes <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">locale</span><span class="special">::</span><span class="identifier">utf</span><span class="special">::</span><span class="identifier">utf_traits</span></code>
          to accept some invalid UTF-8 sequences, which is a possible security flaw.
        </div>
      </li>
    </ul>
  </div>
  <div id="version_1_48_0.new_libraries">
    <h3><span class="link">New Libraries</span></h3>
    <ul>
      <li>
        <div>
          <span class="library"><a href="/libs/container/index.html">Container</a>:</span>
  Standard
          library containers and extensions, from Ion Gaztañaga.
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/locale/index.html">Locale</a>:</span>
  Provide localization
          and Unicode handling tools for C++, from Artyom Beilis.
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/doc/html/move.html">Move</a>:</span>
  Portable move semantics
          for C++03 and C++11 compilers, from Ion Gaztañaga.
        </div>
      </li>
    </ul>
  </div>
  <div id="version_1_48_0.updated_libraries">
    <h3><span class="link">Updated Libraries</span></h3>
    <ul>
      <li>
        <div>
          <span class="library"><a href="/libs/asio/index.html">Asio</a>:</span>
          <ul>
            <li>
              <div>
                Implemented various performance improvements, including:
                <ul>
                  <li>
                    <div>
                      Using thread-local operation queues in single-threaded use
                      cases (i.e. when <code><span class="identifier">concurrency_hint</span></code>
                      is 1) to eliminate a lock/unlock pair.
                    </div>
                  </li>
                  <li>
                    <div>
                      Allowing some <code><span class="identifier">epoll_reactor</span></code>
                      speculative operations to be performed without holding the
                      lock.
                    </div>
                  </li>
                  <li>
                    <div>
                      Improving locality of reference by performing an <code><span class="identifier">epoll_reactor</span></code>'s I/O operation
                      immediately before the corresponding handler is called. Also
                      improves scalability across CPUs.
                    </div>
                  </li>
                  <li>
                    <div>
                      Specialising asynchronous read and write operations for buffer
                      sequences that are arrays (<code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span></code>
                      or <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">array</span></code>) of exactly two buffers.
                    </div>
                  </li>
                </ul>
              </div>
            </li>
            <li>
              <div>
                Fixed compile error in regex overload of <code><span class="identifier">async_read_until</span></code>
                (<a href="https://svn.boost.org/trac/boost/ticket/5688">#5688</a>).
              </div>
            </li>
            <li>
              <div>
                Fixed Windows-specific compile error by explicitly specifying the
                <code><span class="identifier">signal</span><span class="special">()</span></code>
                function from the global namespace (<a href="https://svn.boost.org/trac/boost/ticket/5722">#5722</a>).
              </div>
            </li>
            <li>
              <div>
                Changed <code><span class="identifier">deadline_timer</span></code>
                implementation to not read clock unless the timer heap is non-empty.
              </div>
            </li>
            <li>
              <div>
                Changed SSL buffer sizes to be large enough to hold a complete TLS
                record (<a href="https://svn.boost.org/trac/boost/ticket/5854">#5854</a>).
              </div>
            </li>
            <li>
              <div>
                Fixed synchronous <code><span class="identifier">null_buffers</span></code>
                operations so that they obey the user's non-blocking setting (<a href="https://svn.boost.org/trac/boost/ticket/5756">#5756</a>).
              </div>
            </li>
            <li>
              <div>
                Changed to set <code><span class="identifier">fd_set</span></code>
                size at runtime when using Windows.
              </div>
            </li>
            <li>
              <div>
                Disabled MSVC warning due to const qualifier being applied to function
                type.
              </div>
            </li>
            <li>
              <div>
                Fixed crash that occurs when using Intel C++ compiler (<a href="https://svn.boost.org/trac/boost/ticket/5763">#5763</a>).
              </div>
            </li>
            <li>
              <div>
                Changed OpenSSL initialisation to support all available algorithms.
              </div>
            </li>
            <li>
              <div>
                Fixed SSL error mapping when session is gracefully shut down.
              </div>
            </li>
            <li>
              <div>
                Added some latency test programs.
              </div>
            </li>
            <li>
              <div>
                Clarified that a read operation ends when the buffer is full (<a href="https://svn.boost.org/trac/boost/ticket/5999">#5999</a>).
              </div>
            </li>
            <li>
              <div>
                Fixed exception safety issue in <code><span class="identifier">epoll_reactor</span></code>
                initialisation (<a href="https://svn.boost.org/trac/boost/ticket/6006">#6006</a>).
              </div>
            </li>
            <li>
              <div>
                Made number of strand implementations configurable via <code><span class="identifier">BOOST_ASIO_STRAND_IMPLEMENTATIONS</span></code>
                macro.
              </div>
            </li>
            <li>
              <div>
                Added support for <code><span class="identifier">BOOST_ASIO_ENABLE_SEQUENTIAL_STRAND_ALLOCATION</span></code>
                flag which switches strand allocation to use a round-robin approach
                rather than hashing.
              </div>
            </li>
            <li>
              <div>
                Fixed potential strand starvation issue that can occur when <code><span class="identifier">strand</span><span class="special">.</span><span class="identifier">post</span><span class="special">()</span></code>
                is used.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/chrono/index.html">Chrono</a>:</span>
          <ul>
            <li>
              <div>
                <a href="http://svn.boost.org/trac/boost/ticket/5979">#5979</a>
                Added chrono rounding utilities as defined by Howard Hinnant <a href="http://home.roadrunner.com/~hinnant/duration_io/chrono_util.html">here</a>.
              </div>
            </li>
            <li>
              <div>
                <a href="http://svn.boost.org/trac/boost/ticket/5978">#5978</a>
                Add BOOST_CHRONO_HAS_PROCESS_CLOCKS to know if process clocks are
                available.
              </div>
            </li>
            <li>
              <div>
                <a href="http://svn.boost.org/trac/boost/ticket/5998">#5998</a>
                Make possible to disable hybrid error handling.
              </div>
            </li>
            <li>
              <div>
                <a href="http://svn.boost.org/trac/boost/ticket/5906">#5906</a>
                Take in account the constexpr as defined in the standard.
              </div>
            </li>
            <li>
              <div>
                <a href="http://svn.boost.org/trac/boost/ticket/5907">#5907</a>
                Take in account noexcept for compilers supporting it.
              </div>
            </li>
            <li>
              <div>
                Fixed some bugs.
              </div>
            </li>
            <li>
              <div>
                See the <a href="/doc/html/chrono/appendices.html#chrono.appendices.history">History</a>
                for more details.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/config/index.html">Config</a>:</span>
          <ul>
            <li>
              <div>
                Add <code><span class="identifier">BOOST_NO_DECLTYPE_N3276</span></code>
                config macro. (See <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3276.pdf">N3276</a>.)
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/fusion/index.html">Fusion</a>:</span>
          <ul>
            <li>
              <div>
                Make <code><span class="identifier">single_view</span></code>
                a random access fusion sequence.
              </div>
            </li>
            <li>
              <div>
                Remove bogus compile-time asserts from <code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">distance</span></code>.
              </div>
            </li>
            <li>
              <div>
                Cleaner implementation of segmented Fusion.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/geometry">Geometry</a>:</span>
          <ul>
            <li>
              <div>
                Bugfixes:
                <ul>
                  <li>
                    <div>
                      Robustness issue, in some circumstances the union failed to
                      output. Fixed.
                    </div>
                  </li>
                  <li>
                    <div>
                      Robustness issue, in some circumstances the calculated intersection
                      point was outside the segment. Fixed.
                    </div>
                  </li>
                  <li>
                    <div>
                      Concept issue, cartesian intersect didn't understand segments
                      other than the provided one. Fixed.
                    </div>
                  </li>
                  <li>
                    <div>
                      Sometimes self-intersections in linestrings were missed. Fixed.
                    </div>
                  </li>
                  <li>
                    <div>
                      The fusion coordinate system was not registered correctly.
                      Fixed.
                    </div>
                  </li>
                </ul>
              </div>
            </li>
            <li>
              <div>
                Solved tickets:
                <ul>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/5726">#5726</a>
                      (Segment intersection algorithm still assumes 'first', 'second'
                      members)
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/5744">#5744</a>
                      (mistake fusion adapt example)
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/5748">#5748</a>
                      (need include &lt;boost/foreach.hpp&gt;)
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/5954">#5954</a>
                      (distance_pythagoras skips sqrt() step)
                    </div>
                  </li>
                </ul>
              </div>
            </li>
            <li>
              <div>
                Improvements on algorithms:
                <ul>
                  <li>
                    <div>
                      Checking self-intersections is now not done automatically,
                      this can blast performance.
                    </div>
                  </li>
                  <li>
                    <div>
                      Besides that, checking self-intersections is made faster.
                    </div>
                  </li>
                  <li>
                    <div>
                      Intersections now avoid outputting duplicate points. So they
                      output the minimal set.
                    </div>
                  </li>
                </ul>
              </div>
            </li>
            <li>
              <div>
                Additional algorithms:
                <ul>
                  <li>
                    <div>
                      covered_by: within is defined as "within, not on boundary".
                      covered_by is "within or on boundary"
                    </div>
                  </li>
                </ul>
              </div>
            </li>
            <li>
              <div>
                Additional functionality:
                <ul>
                  <li>
                    <div>
                      within: strategies can now be specified for within&lt;point,
                      box&gt; and within&lt;box, box&gt;
                    </div>
                  </li>
                  <li>
                    <div>
                      convert: a much broader range of conversions is supported
                    </div>
                  </li>
                  <li>
                    <div>
                      assign: idem, (currently partly) synonym for convert (but reversed
                      arguments)
                    </div>
                  </li>
                </ul>
              </div>
            </li>
            <li>
              <div>
                Additional coordinate types:
                <ul>
                  <li>
                    <div>
                      Basic support for Boost.Rational
                    </div>
                  </li>
                </ul>
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/graph/">Graph</a>:</span>
          <ul>
            <li>
              <div>
                Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/5185">#5185</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/5506">#5506</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/5813">#5813</a>
                and <a href="https://svn.boost.org/trac/boost/ticket/5919">#5919</a>.
              </div>
            </li>
            <li>
              <div>
                Various other bug fixes not in Trac.
              </div>
            </li>
            <li>
              <div>
                Changed edge_descriptor type for reverse_graph to a new data type
                to avoid ambiguities with the edge_descriptor of the underlying graph.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/interprocess/index.html">Interprocess</a>:</span>
          <ul>
            <li>
              <div>
                Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/2796">#2796</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/4031">#4031</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/4251">#4251</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/4452">#4452</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/4895">#4895</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/5077">#5077</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/5120">#5120</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/5123">#5123</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/5230">#5230</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/5197">#5197</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/5287">#5287</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/5294">#5294</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/5306">#5306</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/5308">#5308</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/5392">#5392</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/5409">#5409</a>,
              </div>
            </li>
            <li>
              <div>
                Added support to customize offset_ptr and allow creating custom managed
                segments that might be shared between 32 and 64 bit processes.
              </div>
            </li>
            <li>
              <div>
                Shared memory in windows has again filesystem lifetime: kernel bootstamp
                and WMI use to get a reliable timestamp was causing a lot of trouble.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/intrusive/index.html">Intrusive</a>:</span>
          <ul>
            <li>
              <div>
                Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/4797">#4797</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/5165">#5165</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/5183">#5183</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/5191">#5191</a>.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/conversion/lexical_cast.htm">Lexical cast</a>:</span>
          <ul>
            <li>
              <div>
                Added code to work with Inf and NaN values on any platform (<a href="https://svn.boost.org/trac/boost/ticket/5689">#5689</a>).
              </div>
            </li>
            <li>
              <div>
                New Quickbook documentation (<a href="https://svn.boost.org/trac/boost/ticket/5723">#5723</a>).
              </div>
            </li>
            <li>
              <div>
                Better performance and less memory usage for many combinations of
                Source and Target types.
              </div>
            </li>
            <li>
              <div>
                Better performance for C locale.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/math/index.html">Math</a>:</span>
          <ul>
            <li>
              <div>
                Added new series evaluation methods to the cyclic Bessel I, J, K
                and Y functions. Also taken great care to avoid spurious over and
                underflow of these functions. Fixes issue <a href="https://svn.boost.org/trac/boost/ticket/5560">#5560</a>.
              </div>
            </li>
            <li>
              <div>
                Added an example of using Inverse Chi-Squared distribution for Bayesian
                statistics, provided by Thomas Mang.
              </div>
            </li>
            <li>
              <div>
                Added tests to use improved version of lexical_cast which handles
                C99 nonfinites without using global facets.
              </div>
            </li>
            <li>
              <div>
                Corrected wrong out-of-bound uniform distribution CDF complement
                values <a href="https://svn.boost.org/trac/boost/ticket/5733">#5733</a>.
              </div>
            </li>
            <li>
              <div>
                Enabled long double support on OpenBSD (issue <a href="https://svn.boost.org/trac/boost/ticket/6014">#6014</a>).
              </div>
            </li>
            <li>
              <div>
                Changed nextafter and related functions to behave in the same way
                as other implementations - so that nextafter(+INF, 0) is a finite
                value (issue <a href="https://svn.boost.org/trac/boost/ticket/5832">#5832</a>).
              </div>
            </li>
            <li>
              <div>
                Changed tuple include configuration to fix issue when using in conjunction
                with Boost.Tr1 (issue <a href="https://svn.boost.org/trac/boost/ticket/5934">#5934</a>).
              </div>
            </li>
            <li>
              <div>
                Changed class eps_tolerance to behave correctly when both ends of
                the range are zero (issue <a href="https://svn.boost.org/trac/boost/ticket/6001">#6001</a>).
              </div>
            </li>
            <li>
              <div>
                Fixed missing include guards on prime.hpp (issue <a href="https://svn.boost.org/trac/boost/ticket/5927">#5927</a>).
              </div>
            </li>
            <li>
              <div>
                Removed unused/undocumented constants from constants.hpp (issue
                <a href="https://svn.boost.org/trac/boost/ticket/5982">#5982</a>).
              </div>
            </li>
            <li>
              <div>
                Fixed missing std:: prefix in nonfinite_num_facets.hpp (issue <a href="https://svn.boost.org/trac/boost/ticket/5914">#5914</a>).
              </div>
            </li>
            <li>
              <div>
                Minor patches for Cray compiler compatibility.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/msm/">MSM</a>:</span>
          <ul>
            <li>
              <div>
                eUML: added easier event reprocessing: process(event_) and reprocess()
              </div>
            </li>
            <li>
              <div>
                Rewrite of internal transition tables. There were a few bugs (failing
                recursivity in internal transition tables of sub-sub machines) and
                a missing feature (unused internal transition table of the main state
                machine).
              </div>
            </li>
            <li>
              <div>
                Bugfixes
                <ul>
                  <li>
                    <div>
                      Reverted favor_compile_time policy to Boost 1.46 state
                    </div>
                  </li>
                  <li>
                    <div>
                      none event now is convertible from any other event
                    </div>
                  </li>
                  <li>
                    <div>
                      eUML and pseudo exit states
                    </div>
                  </li>
                  <li>
                    <div>
                      Fixed not working Flag_AND
                    </div>
                  </li>
                  <li>
                    <div>
                      Fixed rare bugs causing multiple processing of the same event
                      in a submachine whose transition table contains this event
                      and a base event of it.
                    </div>
                  </li>
                  <li>
                    <div>
                      gcc warnings about unused variables
                    </div>
                  </li>
                </ul>
              </div>
            </li>
            <li>
              <div>
                Breaking change: the new internal transition table feature causes
                a minor breaking change. In a submachine, the "Fsm" template
                parameter for guards / actions of an internal table declared using
                internal_transition_table now is the submachine, not the higher-level
                state machine. Internal transitions declared using internal rows
                in the higher-level state machine keep their behavior (the "Fsm"
                parameter is the higher-level state machine). To sum up, the internal
                transition "Fsm" parameter is the closest state machine
                containing this transition.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/numeric/conversion/index.html">Numeric.Conversion</a>:</span>
          <ul>
            <li>
              <div>
                Added numeric_cast_traits; see '<a href="/doc/libs/1_48_0/libs/numeric/conversion/doc/html/boost_numericconversion/type_requirements_and_user_defined_types_support.html#boost_numericconversion.type_requirements_and_user_defined_types_support.udts_with_numeric_cast">numeric_cast_traits</a>'
                for details.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/proto/index.html">Proto</a>:</span>
          <ul>
            <li>
              <div>
                <strong>Breaking Change:</strong> Reduce numbers
                of operator overloads by using rvalue references on compilers that
                support them. Any user code that defines additional operator overloads
                on Proto expressions could potentially be rendered ambiguous by this
                change. The solution is to use a grammar to disable Proto's operators
                that are made ambiguous by any user-defined operators.
              </div>
            </li>
            <li>
              <div>
                Move definitions of Proto tag types into an ADL-blocking namespace.
              </div>
            </li>
            <li>
              <div>
                Add second template parameter to <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">siwtch_</span></code>
                to control dispatching to cases.
              </div>
            </li>
            <li>
              <div>
                Allow dependent domains to be specified with <code><span class="identifier">BOOST_PROTO_EXTENDS</span></code>
                and <code><span class="identifier">BOOST_PROTO_BASIC_EXTENDS</span></code>.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/regex/">Regex</a>:</span>
          <ul>
            <li>
              <div>
                Fixed issues: <a href="https://svn.boost.org/trac/boost/ticket/698">#698</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/5835">#5835</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/5958">#5958</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/5736">#5736</a>.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/spirit/index.html">Spirit</a>:</span>
          <ul>
            <li>
              <div>
                Spirit V2.5.1, see the '<a href="/doc/libs/1_48_0/libs/spirit/doc/html/spirit/what_s_new/spirit_2_5_1.html">What's
                New</a>' section for details.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/type_traits/">TypeTraits</a>:</span>
          <ul>
            <li>
              <div>
                Extension to support <a href="/libs/type_traits/doc/html/boost_typetraits/category/value_traits/operators.html">operator
                detection</a>.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/unordered/">Unordered</a>:</span>
          <ul>
            <li>
              <div>
                Improved support for the C++11 standard - breaking change to equality
                and emplace.
              </div>
            </li>
            <li>
              <div>
                Use Boost.Move to implement move semantics.
              </div>
            </li>
            <li>
              <div>
                See the <a href="/doc/html/unordered/changes.html#unordered.changes.boost_1_48_0___major_update">change
                log</a> for full details.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/wave/index.html">Wave</a>:</span>
          <ul>
            <li>
              <div>
                See the <a href="/libs/wave/ChangeLog">Changelog</a> for details.
              </div>
            </li>
          </ul>
        </div>
      </li>
    </ul>
  </div>
  <div id="version_1_48_0.compilers_tested">
    <h3><span class="link">Compilers Tested</span></h3>
    <p>
      Boost's primary test compilers are:
    </p>
    <ul>
      <li>
        <div>
          Linux:
          <ul>
            <li>
              <div>
                LLVM Clang 2.8
              </div>
            </li>
            <li>
              <div>
                GCC: 3.4.6, 4.2.4, 4.3.4, 4.4.3, 4.5.1, 4.5.2, 4.6
              </div>
            </li>
            <li>
              <div>
                GCC, C++0x mode: 4.3.4, 4.4.3, 4.5.2
              </div>
            </li>
            <li>
              <div>
                Intel 11.1
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          OS X:
          <ul>
            <li>
              <div>
                Intel 11.1
              </div>
            </li>
            <li>
              <div>
                GCC: 4.2.1, 4.4.4
              </div>
            </li>
            <li>
              <div>
                GCC, C++0x mode: 4.4.4
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          Windows:
          <ul>
            <li>
              <div>
                Visual C++ 8.0, 9.0, 10.0
              </div>
            </li>
            <li>
              <div>
                GCC, mingw: 4.4.0, 4.4.7, 4.5.4, 4.6.1
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          FreeBSD:
          <ul>
            <li>
              <div>
                GCC 4.2.1, 32 and 64 bit.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          QNX:
          <ul>
            <li>
              <div>
                QCC 4.4.2
              </div>
            </li>
            <li>
              <div>
                QCC, C++0x mode: 4.4.2, 4.6.1
              </div>
            </li>
          </ul>
        </div>
      </li>
    </ul>
    <p>
      Boost's additional test compilers include:
    </p>
    <ul>
      <li>
        <div>
          Linux:
          <ul>
            <li>
              <div>
                Clang from subversion, with libc++ and GNU libstdc++
              </div>
            </li>
            <li>
              <div>
                LLVM Clang 2.8 x
              </div>
            </li>
            <li>
              <div>
                GCC: 3.4.6, 4.2.4, 4.3.4, 4.4.4, 4.5.2, 4.5.4, 4.6.1, 4.6.2
              </div>
            </li>
            <li>
              <div>
                GCC, C++0x mode: 4.3.4, 4.4.3, 4.4.4, 4.5.2
              </div>
            </li>
            <li>
              <div>
                pgCC: 11.2 x
              </div>
            </li>
            <li>
              <div>
                Intel: 10.1, 11.1, 12.0
              </div>
            </li>
            <li>
              <div>
                PathScale: 4.0.8
              </div>
            </li>
            <li>
              <div>
                Visual Age 10.1
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          OS X:
          <ul>
            <li>
              <div>
                Clang from subversion, with libc++ and GNU libstdc++.
              </div>
            </li>
            <li>
              <div>
                Intel 11.1.
              </div>
            </li>
            <li>
              <div>
                GCC: 4.2.1, 4.4.4.
              </div>
            </li>
            <li>
              <div>
                GCC, C++0x mode: 4.4.4.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          Windows:
          <ul>
            <li>
              <div>
                Visual C++ 8.0, 9.0, 10.0
              </div>
            </li>
            <li>
              <div>
                Visual C++ with STLport: 9.0
              </div>
            </li>
            <li>
              <div>
                Visual C++, Windows Mobile 5, with STLport: 9.0
              </div>
            </li>
            <li>
              <div>
                GCC, mingw: 4.4.0, 4.4.7, 4.5.2, 4.5.4, 4.6.1
              </div>
            </li>
            <li>
              <div>
                GCC, C++0x mode, mingw: 4.5.2
              </div>
            </li>
            <li>
              <div>
                GCC, mingw 64-bit: 4.7.0
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          AIX:
          <ul>
            <li>
              <div>
                IBM XL C/C++ Enterprise Edition, V11.1.0.0
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          FreeBSD:
          <ul>
            <li>
              <div>
                GCC 4.2.1, 32 and 64 bit.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          Solaris:
          <ul>
            <li>
              <div>
                Sun 5.10
              </div>
            </li>
          </ul>
        </div>
      </li>
    </ul>
  </div>
  <div id="version_1_48_0.acknowledgements">
    <h3><span class="link">Acknowledgements</span></h3>
    <p>
      <a href="/users/people/beman_dawes.html">Beman Dawes</a>, Eric Niebler,
      <a href="/users/people/rene_rivera.html">Rene Rivera</a>, Daniel James
      and Vladimir Prus managed this release.
    </p>
  </div>
</div>
              </div>
            </div>
          </div>
        </div>
      </div>

      <div id="sidebar">
        <!--#include virtual="/common/sidebar-common.html" --><!--#include virtual="/common/sidebar-boost.html" -->      </div>

      <div class="clear"></div>
    </div>
  </div>

  <div id="footer">
    <div id="footer-left">
      <div id="copyright">
        <p>Copyright Rene Rivera 2006-2007.</p>
      </div><!--#include virtual="/common/footer-license.html" -->    </div>

    <div id="footer-right">
      <!--#include virtual="/common/footer-banners.html" -->    </div>

    <div class="clear"></div>
  </div>
</body>
</html>
